package com.fangyi.yunmusic.pojo;

import javax.persistence.*;

public class User {
    /**
     * 用户ID
     */
    @Id
    private String id;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 个人介绍
     */
    private String description;

    /**
     * 头像ID，用于拼接成头像路径
     */
    @Column(name = "avatar_img_id")
    private String avatarImgId;

    /**
     * 用户类型。0：普通用户；1：管理员用户
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 获取用户ID
     *
     * @return id - 用户ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置用户ID
     *
     * @param id 用户ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取用户昵称
     *
     * @return nickname - 用户昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 设置用户昵称
     *
     * @param nickname 用户昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * 获取用户密码
     *
     * @return password - 用户密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置用户密码
     *
     * @param password 用户密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取个人介绍
     *
     * @return description - 个人介绍
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置个人介绍
     *
     * @param description 个人介绍
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取头像ID，用于拼接成头像路径
     *
     * @return avatar_img_id - 头像ID，用于拼接成头像路径
     */
    public String getAvatarImgId() {
        return avatarImgId;
    }

    /**
     * 设置头像ID，用于拼接成头像路径
     *
     * @param avatarImgId 头像ID，用于拼接成头像路径
     */
    public void setAvatarImgId(String avatarImgId) {
        this.avatarImgId = avatarImgId;
    }

    /**
     * 获取用户类型。0：普通用户；1：管理员用户
     *
     * @return user_type - 用户类型。0：普通用户；1：管理员用户
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置用户类型。0：普通用户；1：管理员用户
     *
     * @param userType 用户类型。0：普通用户；1：管理员用户
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    @Override
    public String toString() {
        return "User{" +
                "id='" + id + '\'' +
                ", nickname='" + nickname + '\'' +
                ", password='" + password + '\'' +
                ", description='" + description + '\'' +
                ", avatarImgId='" + avatarImgId + '\'' +
                ", userType=" + userType +
                '}';
    }
}